package cn.bugstack.infrastructure.dao;

import cn.bugstack.infrastructure.dao.po.UserCreditAccount;
import org.apache.ibatis.annotations.Mapper;

/**
 * 用户积分账户Dao
 * @author 19872
 */
@Mapper
public interface IUserCreditAccountDao {
    /**
     * 更新或者添加积分账户
     * @param userCreditAccountReq 用户积分账户请求实体
     * @return 影响行数
     */
    int updateAddAccountCount(UserCreditAccount userCreditAccountReq);

    /**
     * 插入积分账户
     * @param userCreditAccountReq 用户积分账户请求实体
     */
    void insert(UserCreditAccount userCreditAccountReq);

    /**
     * 查询用户额度账户
     * @param userCreditAccountReq 用户积分账户请求实体
     * @return 用户积分奖品表实体对象
     */
    UserCreditAccount queryUserCreditAccount(UserCreditAccount userCreditAccountReq);

    /**
     * @param userCreditAccountReq 用户积分奖品表实体对象
     * @return 更新结果
     */
    int updateSubtractionAmount(UserCreditAccount userCreditAccountReq);
}
